package com.escape.auth.domain.service;

import cn.dev33.satoken.stp.SaTokenInfo;
import com.escape.auth.domain.entity.AuthUserBO;
import com.escape.auth.infra.basic.entity.AuthUser;

/**
 * 用户信息表(AuthUser)表服务接口
 *
 * @author makejava
 * @since 2025-01-09 11:31:48
 */
public interface AuthUserDomainService {
    /**
     * 用户注册
     */
    Boolean register(AuthUserBO authUserBO);

    /**
     * 更新用户信息
     */
    Boolean update(AuthUserBO authUserBO);

    /**
     * 删除用户
     */
    Boolean delete(AuthUserBO authUserBO);

    /**
     * 用户启用/禁用
     */
    Boolean changeStatus(AuthUserBO authUserBO);

    /**
     * 验证码登录
     */
    SaTokenInfo doLogin(String validCode);
}
